//package com.example.utils;
//
//import com.example.domain.MailBody;
//
//import javax.mail.*;
//import javax.mail.internet.InternetAddress;
//import javax.mail.internet.MimeMessage;
//import java.security.Security;
//import java.util.Date;
//import java.util.Properties;
//
//public class MailUtil {
//
//    /**
//     * s
//     * 使用加密的方式,利用465端口进行传输邮件,开启ssl
//     */
//    public static void sendEmil(MailBody mailBody) throws Exception {
//        Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
//        final String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";
//        //设置邮件会话参数
//        Properties props = new Properties();
//        //邮箱的发送服务器地址
//        props.setProperty("mail.smtp.host", "smtp.163.com");
//        props.setProperty("mail.smtp.socketFactory.class", SSL_FACTORY);
//        props.setProperty("mail.smtp.socketFactory.fallback", "false");
//        //邮箱发送服务器端口,这里设置为465端口
//        props.setProperty("mail.smtp.port", "465");
//        props.setProperty("mail.smtp.socketFactory.port", "465");
//        props.put("mail.smtp.auth", "true");
//        final String username = "15253556532@163.com";
//        final String password = "OJJOKJKCUTLLMQDO";
//        //获取到邮箱会话,利用匿名内部类的方式,将发送者邮箱用户名和密码授权给jvm
//        Session session = Session.getDefaultInstance(props, new Authenticator() {
//            protected PasswordAuthentication getPasswordAuthentication() {
//                return new PasswordAuthentication(username, password);
//            }
//        });
//        //通过会话,得到一个邮件,用于发送
//        Message msg = new MimeMessage(session);
//        //设置发件人
//        msg.setFrom(new InternetAddress(username));
//        //设置收件人,to为收件人,cc为抄送,bcc为密送
//        msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(mailBody.getTo(), false));
//        msg.setRecipients(Message.RecipientType.CC, InternetAddress.parse(mailBody.getTo(), false));
//        msg.setRecipients(Message.RecipientType.BCC, InternetAddress.parse(mailBody.getTo(), false));
//        //设置邮件消息
//        msg.setSubject(mailBody.getTitle());
//        msg.setText(mailBody.getMessage());
//        //设置发送的日期
//        msg.setSentDate(new Date());
//
//        //调用Transport的send方法去发送邮件
//        Transport.send(msg);
//        System.out.println("发送了邮件 -- to:" + mailBody.getTo() + ", title: " + mailBody.getTitle() + ", message: " + mailBody.getMessage());
//
//    }
//
//}